/*
 *  Copyright 2011 trefsahl.
 * 
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 * 
 *       http://www.apache.org/licenses/LICENSE-2.0
 * 
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *  under the License.
 */

package com.refsahl.ejbclient;

import com.refsahl.biz.Treningsokt;
import com.refsahl.ejb.TreningsoktRepositoryRemote;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;

/**
 *
 * @author trefsahl
 */
public class TreningsoktDelegate {

  
  private static TreningsoktRepositoryRemote ejbRemote;


  public static List<Treningsokt> getAllTreningsokter() {
    if (ejbRemote==null) {
            try {
                javax.naming.Context jndiContext = new InitialContext();
                Object ref = jndiContext.lookup("ear-ee5/TreningsoktRepository/remote-com.refsahl.ejb.TreningsoktRepositoryRemote");
                ejbRemote = (TreningsoktRepositoryRemote) PortableRemoteObject.narrow(ref, TreningsoktRepositoryRemote.class);
            } catch (NamingException ex) {
                Logger.getLogger(TreningsoktDelegate.class.getName()).log(Level.SEVERE, null, ex);
                return null;
            }

        }
    return ejbRemote.getAllTreningsokter();
  }

}
